package edu.mis.modules.commodity;

import java.util.List;
import com.jfinal.plugin.activerecord.Record;
import edu.mis.model.Commodity;

/**
 * 商品服务类
 *
 */
public class CommodityService {

	/**
	 * 添加商品
	 * @param commodity
	 * @return
	 */
	public boolean register(Commodity commodity){
		if(commodity .findCommodityByName(commodity.getName())==null){ //此处为业务逻辑，写在service里，不要写在model里。判断是否用户名重复，
			return commodity.save();
		}else{
			return false;
		}
		
	}
	
	/**
	 * 修改商品编码
	 * @param commodity
	 * @return
	 */
	public boolean updateCode(int id,int newCode){
		Commodity commodity = findCommodityById(id);
		commodity.setCode(newCode);
		return commodity.update();
	}
	
	/**
	 * 根据ID得到商品
	 * @param id
	 * @return
	 */
	public Commodity findCommodityById(int id) {
		return Commodity.dao.findById(id);
	}
	
	/**
	 * 查询所有商品
	 * @return
	 */
	public List<Commodity> findAllCommodity(){
		return Commodity.dao.findAll();
	}
	/**
	 * 查询所有商品及其种类
	 * @return
	 */
	public List<Record> findAllCommodityWithVariety(){
		return Commodity.dao.findAllRecord();
	}

	/**
	 * 商品授予种类
	 * @param id
	 * @param varietyId
	 * @return
	 */
	public boolean commodityAuthorize(int id, int varietyId) {
		Commodity commodity = findCommodityById(id);
		commodity.setVarietyId(varietyId);
		return commodity.update();
	}
	
	/**
	 * 删除商品
	 * @param id
	 * @return
	 */
	public boolean deleteCommodityById(int id) {
		return Commodity.dao.deleteById(id);
	}
	
	
}
